package cn.com.dcsgo.controller;

import cn.com.dcsgo.common.Result;
import cn.com.dcsgo.domain.po.SysUser;
import cn.com.dcsgo.enums.ResultEnums;
import cn.com.dcsgo.utils.SecurityUtils;

import java.io.Serializable;

/**
 * BaseController
 *
 * @author Dcsgo
 * @since 20/5/2025 下午 2:59
 */

public class BaseController {
    /**
     * 得到当前登录的用户
     */
    public SysUser getCurrentUser() {
        return SecurityUtils.getCurrentUser();
    }

    /**
     * 得到当前登录的用户名
     */
    public String getUsername() {
        return getCurrentUser().getUserName();
    }

    /**
     * 根据是否正常返回响应结果
     *
     * @param isOk 是否正常
     * @return 正常返回 SUCCESS,不正常返回 ERROR
     */
    public Result<Serializable> chooseReturn(boolean isOk) {
        if (isOk) {
            return new Result<>(ResultEnums.SUCCESS);
        }
        return new Result<>(ResultEnums.ERROR);
    }
}
